package chapter7.JDBCpart;

import org.junit.jupiter.api.Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @Project ：learn_java
 * @File ：DriverManagerDemo02.java
 * @IDE ：IntelliJ IDEA
 * @Author ：自由如风间
 * @Date ：2025/3/21 17:34
 * @Description ：jdbc api中的statement
 */

public class DriverManagerDemo02 {

    @Test
    public void testDML() throws SQLException {
        String url = "jdbc:mysql:///study?useSSL=false";
        String username = "root";
        String password = "root";

        Connection conn = DriverManager.getConnection(url, username, password);

        // 定义sql
        String sql = "update account set money = 2000 where id = 1";

        // 获取执行sql的对象
        Statement stmt = conn.createStatement();

        // 执行sql
        // 执行完DML语句后受影响的行数
        int count = stmt.executeUpdate(sql);

        // System.out.println(count);
        // 对用户来说，并不关心到底修改了多少行，而是成功与否
        if (count > 0) {
            System.out.println("修改成功");
        } else {
            System.out.println("修改失败");
        }

        // 释放资源
        stmt.close();
        conn.close();
    }
}
